package com.farm.kaiping.po;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.farm.common.util.PageParaPO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 材料物料的说明与库存(MmMaterial)表实体类
 *
 * @author makejava
 * @since 2025-01-22 14:35:49
 */
@Data
@ApiModel("材料物料的说明与库存")
public class MmMaterialPO {
	/**
	 * _ID
	 */
	@ApiModelProperty("_ID")
	private Integer id;
	/**
	 * 材料名称
	 */
	@ApiModelProperty("材料名称")
	private String materialName;
	/**
	 * 材料类型(数据字典)
	 */
	@ApiModelProperty("材料类型(数据字典)")
	private String materialType;
	/**
	 * 材料类型(数据字典label)
	 */
	@ApiModelProperty("材料类型(数据字典label)")
	private String materialTypeLabel;
	/**
	 * 材料标签(数据字典)
	 */
	@ApiModelProperty("材料标签(数据字典)")
	private String materialTags;
	/**
	 * 材料标签(数据字典label)
	 */
	@ApiModelProperty("材料标签(数据字典label)")
	private String materialTagLabels;
	/**
	 * 材料描述
	 */
	@ApiModelProperty("材料描述")
	private String materialDesc;
	/**
	 * 材料备注
	 */
	@ApiModelProperty("材料备注")
	private String materialNote;
	/**
	 * 库存数量
	 */
	@ApiModelProperty("库存数量")
	private Integer materialStock;
	/**
	 * 材料单位
	 */
	@ApiModelProperty("材料单位")
	private String materialUnit;
	/**
	 * 是否删除(0否1是)
	 */
	@ApiModelProperty("是否删除(0否1是)")
	@TableLogic(value = "0",delval = "1")
	private Integer delFlag;
	/**
	 * 新增时间
	 */
	@ApiModelProperty("新增时间")
	private LocalDateTime createTime;
	/**
	 * 创建人ID
	 */
	@ApiModelProperty("创建人ID")
	private Integer createUserId;
	/**
	 * 创建人姓名
	 */
	@ApiModelProperty("创建人姓名")
	private String createUserName;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	private LocalDateTime updateTime;
	/**
	 * 更新人ID
	 */
	@ApiModelProperty("更新人ID")
	private Integer updateUserId;
	/**
	 * 更新人姓名
	 */
	@ApiModelProperty("更新人姓名")
	private String updateUserName;
	/**
	 * 租户ID
	 */
	@ApiModelProperty("租户ID")
	private Integer tenantId;

	@ApiModelProperty("分页参数")
	private PageParaPO pageParaPO;

	/**
	 * 创建时间区间（用作前端查询）
	 */
	@ApiModelProperty(value = "创建时间区间查询")
	private String createTimeBetween;
	/**
	 * 更新时间区间（用作前端查询）
	 */
	@ApiModelProperty(value = "更新时间区间查询")
	private String updateTimeBetween;
    /**
	 * 批量删除 id合集
	 */
	@ApiModelProperty("批量删除id")
	private List<Integer> batchDel;
	/**
	 * idList id合集
	 */
	@ApiModelProperty(value = "idList")
	private List<Integer> idList;


	/*
	 * 库存相关参数
	 */

	/**
	 * 变更类型(1入库2出库3盘亏4盘盈)
	 */
	@ApiModelProperty("变更类型(1入库2出库3盘亏4盘盈)")
	private Integer changeType;
	/**
	 * 变更类型(1入库2出库3盘亏4盘盈)
	 */
	@ApiModelProperty("变更类型(1入库2出库3盘亏4盘盈)")
	private String changeTypeLabel;

	/**
	 * 变更备注
	 */
	@ApiModelProperty("变更备注")
	private String changeNote;

}
